import { fetch } from '../fetch' // 引用fetch.js
import { filterEmptyProperty } from '../utils'

export function loginAction ({username, password}) { // 登录
  var data = new FormData()
  data.append('username', username)
  data.append('password', password)
  return fetch({
    url: '/littlefinger/login',
    method: 'post', // 请求方法
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}
export function logoutAction () { // 注册
  return fetch({
    url: '/littlefinger/logout',
    method: 'post', // 请求方法
    // data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}
export function registerAction ({username, password, code}) { // 注册
  var data = new FormData()
  data.append('username', username)
  data.append('password', password)
  data.append('code', code)
  return fetch({
    url: '/littlefinger/register',
    method: 'post', // 请求方法
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

export function forgetPasswordAction ({phone, password}) { // 忘记密码
  let data = filterEmptyProperty({phone, password})
  return fetch({
    url: '/littlefinger/backDataSource',
    method: 'post', // 请求方法
    data: data
  })
}

export function getUserTemplateStatusAction ({templateId}) { // 购买模板前，判断是否需要购买
  let data = {templateId}
  return fetch({
    url: '/littlefinger/userTemplate/getUserTemplateStatus',
    method: 'get',
    params: data
  })
}

export function getHomeTemplateAction () { // 获取所有用户（未登录）模板列表
  return fetch({
    url: '/littlefinger/template/getHomeTemplateList',
    method: 'get'// 请求方法
  })
}
export function getQRcodeAction ({ phoneNumber }) { // 获取验证码
  var data = new FormData()
  data.append('phoneNumber', phoneNumber)
  return fetch({
    url: '/littlefinger/sendSms',
    method: 'post', // 请求方法
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}
